/**
 * 基础菜单 商品管理
 */
<template>
  <div>
    <!-- 面包屑导航 -->
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>门店审核</el-breadcrumb-item>
    </el-breadcrumb>
    <!-- 搜索筛选 -->
    <el-form :inline="true" :model="formInline" class="user-search">
      <el-form-item label="搜索：">
        <el-input size="small" v-model="formInline.storeName" placeholder="输入商店名称"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button size="small" type="primary" icon="el-icon-search" @click="search">搜索</el-button>
      </el-form-item>
    </el-form>
    <!--列表-->
    <el-table size="small" :data="listData" highlight-current-row v-loading="loading" border element-loading-text="拼命加载中" style="width: 100%;">
      <el-table-column align="center" type="selection" width="60">
      </el-table-column>
      <el-table-column sortable prop="storeName" label="商店名称" width="100">
      </el-table-column>
      <el-table-column sortable prop="storeStarttime" label="开门时间" width="100">
      </el-table-column>
      <el-table-column sortable prop="storeClosetime" label="关门时间" width="100">
      </el-table-column>
      <el-table-column sortable prop="storeAddress" label="地址" width="150">
      </el-table-column>
      <el-table-column sortable prop="storeTel" label="电话" width="100">
      </el-table-column>

      <el-table-column align="center" label="商家图片" width="150">
        <template slot-scope="scope">
          <el-button type="text" @click="handimg(scope.$index, scope.row)" >查看</el-button>
        </template>
      </el-table-column>


      <el-table-column sortable prop="storeStatus" label="加盟状态" width="150">

        <template slot-scope="scope">
          <el-switch disabled v-model="scope.row.storeStatus==1?nshow:fshow" active-color="#13ce66" inactive-color="#ff4949" @change="editType(scope.$index, scope.row)">
          </el-switch>
        </template>

      </el-table-column>
      <el-table-column align="center" label="操作" min-width="300">
        <template slot-scope="scope">
          <el-button size="mini" @click="check(scope.$index, scope.row)">审核</el-button>

        </template>
      </el-table-column>
    </el-table>
    <!-- 分页组件 -->
    <Pagination v-bind:child-msg="pageparm" @callFather="callFather"></Pagination>

    <!--查看图片-->
    <el-dialog
      title="图片"
      :visible.sync="centerDialogVisible"
      width="33%" center>
      <img width="80%" :src="editForm.storePic" alt="">

      <span slot="footer" class="dialog-footer">
        <el-button @click="centerDialogVisible = false">取 消</el-button>
        <el-button type="primary" @click="centerDialogVisible = false">确 定</el-button>
      </span>
    </el-dialog>

  </div>
</template>

<script>
import * as storeAudit from "@/api/storeAudit.js";
import { deptList, deptSave, deptDelete } from '../../api/userMG'
import Pagination from '../../components/Pagination'
export default {
  data() {
    return {
      nshow: true, //switch开启
      fshow: false, //switch关闭
      loading: false, //是显示加载
      editFormVisible: false, //控制编辑页面显示与隐藏
      title: '添加',
      editForm: {
        storeId:"",
        storeName:"",
        storeStarttime:"",
        storeClosetime:"",
        storeScore:"",
        storeNum:"",
        storeAddress:"",
        storeTel:"",
        storePic:"",
        storeStatus:""
      },


      centerDialogVisible:"",
      // rules表单验证
      rules: {
        deptName: [
          { required: true, message: '请输入部门名称', trigger: 'blur' }
        ],
        deptNo: [{ required: true, message: '请输入部门代码', trigger: 'blur' }]
      },
      formInline: {
        page: 1,
        limit: 5,
        usermannge: {
          storeId:"",
          storeName:"",
          storeStarttime:"",
          storeClosetime:"",
          storeScore:"",
          storeNum:"",
          storeAddress:"",
          storeTel:"",
          storePic:"",
          storeStatus:""
        },
      },
      // 删除部门
      seletedata: {
        ids: '',
        token: localStorage.getItem('logintoken')
      },
      userparm: [], //搜索权限
      listData: [], //用户数据
      // 分页参数
      pageparm: {
        currentPage: 1,
        pageSize: 10,
        total: 10
      }
    }
  },
  // 注册组件
  components: {
    Pagination
  },
  /**
   * 数据发生改变
   */

  /**
   * 创建完毕
   */
  created() {
    this.selectAll();
  },

  /**
   * 里面的方法只有被调用才会执行
   */
  methods: {
    
    selectAll() {
      storeAudit.selectAllByPage(this.formInline)
        .then((res) => {
          console.log("------"+res.data.data.total)
          if (res.data.code == 200) {
            this.listData = res.data.data.list;
            this.pageparm.total = res.data.data.total;
          }
        });
    },

    check(index,row) {
      console.log(row.storeId)
      storeAudit.check(row)
        .then((res) => {       
        })
        .catch((res) => {
          this.$message.error("失败，请稍后再试！");
        });

      if(row.storeStatus==0){
        row.storeStatus=1
          this.$message({
              type: "success",
              message: "审核加盟成功！",
          });
          storeAudit.postAMessage(row)
            .then((res)=>{
              this.$message({
                  type: "success",
                  message: "请查看消息通知！",
              });              
            })
      }else{
        row.storeStatus=0
          this.$message({
              type: "success",
              message: "取消加盟！",
          });  
      }        
    },


    //显示图片
    handimg: function(index, row){
      this.centerDialogVisible = true;
      this.editForm.storePic = row.storePic;
    },

    // 分页插件事件
    callFather(parm) {
      this.formInline.page = parm.currentPage
      this.formInline.limit = parm.pageSize
      this.selectAll()
    },
    // 搜索事件
    search() {
      this.selectAll()
    },
    //显示编辑界面
    handleEdit: function(index, row) {
      this.editFormVisible = true
      if (row != undefined && row != 'undefined') {
        this.title = '修改'
        this.editForm.deptId = row.deptId
        this.editForm.deptName = row.deptName
        this.editForm.deptNo = row.deptNo
      } else {
        this.title = '添加'
        this.editForm.deptId = ''
        this.editForm.deptName = ''
        this.editForm.deptNo = ''
      }
    },
    // 编辑、增加页面保存方法
    submitForm(editData) {
      debugger
      this.$refs[editData].validate(valid => {
        if (valid) {
          deptSave(this.editForm)
            .then(res => {
              this.editFormVisible = false
              this.loading = false
              if (res.success) {
                this.getdata(this.formInline)
                this.$message({
                  type: 'success',
                  message: '公司保存成功！'
                })
              } else {
                this.$message({
                  type: 'info',
                  message: res.msg
                })
              }
            })
            .catch(err => {
              this.editFormVisible = false
              this.loading = false
              this.$message.error('公司保存失败，请稍后再试！')
            })
        } else {
          return false
        }
      })
    },
    // 删除公司
    deleteUser(index, row) {
      this.$confirm('确定要删除吗?', '信息', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      })
        .then(() => {
          deptDelete(row.deptId)
            .then(res => {
              if (res.success) {
                this.$message({
                  type: 'success',
                  message: '公司已删除!'
                })
                this.getdata(this.formInline)
              } else {
                this.$message({
                  type: 'info',
                  message: res.msg
                })
              }
            })
            .catch(err => {
              this.loading = false
              this.$message.error('公司删除失败，请稍后再试！')
            })
        })
        .catch(() => {
          this.$message({
            type: 'info',
            message: '已取消删除'
          })
        })
    },
    // 关闭编辑、增加弹出框
    closeDialog() {
      this.editFormVisible = false
    }
  }
}
</script>

<style scoped>
.user-search {
  margin-top: 20px;
}
.userRole {
  width: 100%;
}
</style>

 
 